/**
 * 管理员页面处理商品信息
 */

import request from "@/request";

/**
 * 获取当前商家用户的全部商品信息
 * @param formData 以table形式传输至后端的数据
 * @returns {*}
 */
export function getAllCommodity(formData) {
    return request({
        url: '/administrator/commodity/all',
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: formData
    })
}

/**
 * 修改指定商品的信息
 * @param formData 指定商品
 */
export function updateDefinedCommodity(formData) {
    return request({
        url: '/administrator/commodity/update',
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: formData
    })
}

/**
 * 根据商品名称查询商品信息
 * @param formData 以table形式传输至后端的数据
 * @returns {*}
 */
export function getCommodityByText(formData){
    return request({
        url: '/administrator/commodity/text',
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: formData
    })
}

/**
 * 查询商品审核状态为已发布的商品
 * @param formData 以table形式传输至后端的数据
 * @returns {*}
 */
export function getCommodityByAuditState(formData){
    return request({
        url: '/administrator/commodity/emit',
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: formData
    })
}

/**
 * 根据商品名称查询audit_state=1的商品信息（实现分页）（模糊查询）
 * @param formData 以table形式传输至后端的数据
 * @returns {*}
 */
export function getCommodityByTextAndAuditState(formData){
    return request({
        url: '/administrator/commodity/text/audit_state',
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: formData
    })
}

/**
 * 修改指定商品的sale_state
 * @param formData 指定商品
 */
export function updateDefinedCommodityBySaleState(formData) {
    return request({
        url: '/administrator/commodity/update/audit_state',
        method: 'post',
        headers: {"Content-Type": "multipart/form-data"},
        data: formData
    })
}